class Konto:
    def __init__(self, inhaber, kontonummer, kontostand, max_tagesumsatz=1500):
        self.Inhaber = inhaber
        self.Kontonummer = kontonummer
        self.Kontostand = kontostand
        self.MaxTagesumsatz = max_tagesumsatz
        self.UmsatzHeute = 0
    def geldtransfer(self, ziel, betrag):
        # Hier erfolgt der Test, ob der Transfer moeglich ist
        if (betrag < 0 or
            self.UmsatzHeute + betrag > self.MaxTagesumsatz or
            ziel.UmsatzHeute + betrag > ziel.MaxTagesumsatz):
            # Transfer unmoeglich
            return False
        else:
            # Alles OK - Aufgeht's
            self.Kontostand -= betrag
            self.UmsatzHeute += betrag
            ziel.Kontostand += betrag
            ziel.UmsatzHeute += betrag
            return True
    def einzahlen(self, betrag):
        if betrag < 0 or self.UmsatzHeute + betrag > self.MaxTagesumsatz:
            # Tageslimit ueberschritten oder ungueltiger Betrag
            return False
        else:
            self.Kontostand += betrag
            self.UmsatzHeute += betrag
            return True
    def auszahlen(self, betrag):
        if betrag < 0 or self.UmsatzHeute + betrag > self.MaxTagesumsatz:
            # Tageslimit ueberschritten oder ungueltiger Betrag
            return False
        else:
            self.Kontostand -= betrag
            self.UmsatzHeute += betrag
            return True
    def zeige(self):
        print("Konto von {}".format(self.Inhaber))
        print("Kontonummer: {}".format(self.Kontonummer))
        print("Aktueller Kontostand: {:.2f} Euro".format(self.Kontostand))
        print("(Heute schon {:.2f} von {} Euro umgesetzt.)".format(self.UmsatzHeute, self.MaxTagesumsatz))

k1 = Konto("Heinz Meier", 567123, 12350.0)
k2 = Konto("Erwin Schmidt", 396754, 15000.0)
print(k1.geldtransfer(k2, 160))
print(k2.geldtransfer(k1, 1000))
print(k2.geldtransfer(k1, 500))
print(k2.einzahlen(500))
print()
k1.zeige()
print()
k2.zeige()
